- cast a spell on smb.
- (cast (или put) a spell on (или over) smb.)очаровать, околдовать кого-л.
...there was no misunderstanding Frisco's eyes: the demand they made on her. She wanted to withdraw from them, to shake off the spell they put over her. (K. S. Prichard, ‘The Roaring Nineties’, ch. 37) — ...глаза Фриско говорили яснее слов: они звали ее. Салли хотелось спрятаться от них, стряхнуть с себя это наваждение.
Большой англо-русский фразеологический словарь. - М.: «Русский язык-Медиа».. 2006.